package main
import(
	"fmt"
)

func main(){
	/*
	创建一个byte类型的26个元素的数组，分别放置 'A'-'Z'.
	使用for循环访问所有元素并打印
	提示 字符数据运算 'A'+1 ->'B'
	*/

	
	var myChars [26]byte


	for i:=0;i<len(myChars);i++{
		myChars[i] = 'A'+ byte(i)
		fmt.Printf("%v-%q \n",i,myChars[i])
	}

	// for i,v := range myChars{
	// 	 // range 直接赋值是失败的 v= 'a'+byte(i)
	// 	&v= 'a'+ byte(1)
	// 	fmt.Printf("%v-%c \n",i,v )
	// }

	var ptr *byte 
	for i,v := range myChars{
		// range 直接赋值是失败的 v= 'a'+byte(i)
		//  改成指针变量的形式可以实现
		ptr = &v
	   *ptr= 'a'+ byte(i+1)
	   fmt.Printf("%v-%q \n",i,v )
   }
}